#include <REGX52.H>
#include "Delay.h"

sbit RCK=P3^5; //RCLK
sbit SCK=P3^6; //SRCLK
sbit SER=P3^4; //SER

/**
  * @brief  74HC595写入一个字节
  * @param 	要写入的字节
  * @retval 无
  */
void WriteByte(unsigned char Byte)//74HC595
{
	unsigned char i;
	for(i=0; i<8; i++)
	{
		SER=Byte&(0x80>>i);
		SCK=1;
		SCK=0;
	}
	RCK=1;
	RCK=0;
}

/**
  * @brief  LED点阵屏要显示的一列数据
	* @param  Column 要显示的列， 范围：0~7,0在最左边，Data要显示的数据，1为亮，0为灭
  * @retval 无
  */
void MatrixLED_ShowColumn(unsigned char Column, Data)
{
		WriteByte(Data);
		P0=~(0x80>>Column);
		Delay(1);
		P0=0xFF;
}

void main()
{
	SCK=0;
	RCK=0;
	while(1)
	{
		MatrixLED_ShowColumn(7,0xAA);
	}
}